package s01;

public class Student {
	private String name;//私有的，封装的由来
	private int age;
	//构造方法在使用new创建对象时，来对对象的成员变量进行初始化，
	//构造方法在对象的整个生命周期内会调用一次且仅有一次。
	public Student(String name, int age) { //构造方法
		this.name=name;
		this.age=age;
	}
	//若我们没有写构造方法，系统会提供一个默认的没有参数的构造方法，但若我们写有任何构造方法，
	//系统将不再提供没有参数的构造方法，如果需要，必须显式提供没有参数的构造方法。
	public Student() { //没有参数的构造方法
		
	}
	//方法重载的条件就是参数不同，和参数的名称及返回值没有关系。
	//参数相同是指参数的个数相同并且对应位置参数的类型也都相同，否则就是不同。
	public Student(int age, String name) { //构造方法
		this.name=name;
		this.age=age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public void showMessage() {
		System.out.println("姓名："+name+"，年龄："+age+"岁~");
	}
}
